package Utils;

public class Token {

    /**
     * @return the linha
     */
    public int getLinha() {
        return linha;
    }

    /**
     * @param linha the linha to set
     */
    public void setLinha(int linha) {
        this.linha = linha;
    }

    /**
     * @return the coluna
     */
    public int getColuna() {
        return coluna;
    }

    /**
     * @param coluna the coluna to set
     */
    public void setColuna(int coluna) {
        this.coluna = coluna;
    }

    private String nome;
    private TipoProducao tipo;
    private String valor;
    private int linha, coluna;

    public Token(String nome, String valor, TipoProducao tipo, int linha, int coluna) {
        this.nome = nome;
        this.valor = valor;
        this.tipo = tipo;
        this.linha = linha;
        this.coluna = coluna;
    }

    public void setTipo(TipoProducao tipo) {
        this.tipo = tipo;
    }

    public void setValor(String string) {
        this.valor = string;
    }

    public String getValor() {
        return this.valor;
    }

    public TipoProducao getTipo() {
        return this.tipo;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    @Override
    public String toString() {
        return "Nome: " + this.nome + " || "
                + "Tipo: " + this.tipo + "|| "
                + "Valor: " + this.valor + "|| "
                + "Linha: " + this.linha + "|| "
                + "Coluna: " + this.coluna;
    }

}
